package thread;

public class Demo10 {
    private static Boolean isRunning = true;
    public static void main(String[] args) throws InterruptedException {
//        boolean isRunning = true; // 这样就不行 因为变量捕获有一个前提： 变量必须是（事实上为）final
        // 自己控制是否执行 但是又一个问题： sleep 会导致线程不会执行完
        Thread t1 = new Thread(() -> {
            while (isRunning) {
                System.out.println("t1 thread");
                try {
//                    Thread.sleep(10000); // 这就不行
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        });
        t1.start();
        Thread.sleep(2000);
        isRunning = false;
    }
}
